package com.sz.biz.pay.account.service;

import com.sz.biz.pay.account.entity.BankInfo;
import com.sz.common.base.dto.QResultDto;
import com.sz.common.base.dto.QueryParams;

import java.util.List;

/**
 * Function: Bank Info Service <br>
 * Author: siqishangshu <br>
 * Date: 2017-10-27 16:57:00
 */
public interface BankInfoService {

    /**
     * id 查找
     *
     * @param id
     * @return list
     */
    BankInfo select(String id);

    /**
     * 多id 查找
     *
     * @param ids
     * @return list
     */
    List<BankInfo> selectList(List ids);

    /**
     * 查询所有记录
     *
     * @return list
     */
    List<BankInfo> selectAll();

    /**
     * 搜索条件查找
     *
     * @param param
     * @return QResultDto
     */
    QResultDto selectList(QueryParams param);

    /**
     * 搜索条件查找结果统计
     *
     * @param param
     * @return int
     */
    int count(QueryParams param);

    /**
     * 全表数据统计
     *
     * @return int
     */
    int countAll();

    /**
     * 根据条件查询支行列表
     * @param q
     * @param pageIndex
     * @param pageSize
     * @param sort
     * @param isAsc
     * @param language
     * @return
     */
    QResultDto findBankName(String q, int pageIndex, int pageSize, String sort,
                                     boolean isAsc, String language,String bankClsCode);
}
